package com.junzhiit.nengji.cms.service;

import java.util.Map;
import com.junzhiit.nengji.cms.web.vo.DataTablesParamVO;
import com.junzhiit.nengji.cms.web.vo.OrdersDataHistoryVO;
import com.junzhiit.nengji.cms.web.vo.ResultVO;
import com.junzhiit.nengji.cms.web.vo.WithdrawalHistoryVO;

public interface WithdrawalHistoryService {

	/**
	 * 
	 * TODO 查询所有提现记录
	 * @author Zaki
	 * @time 2018年5月24日 下午9:12:04
	 * @return Map<String,Object>
	 */
	public Map<String, Object> findAll(DataTablesParamVO dtp,WithdrawalHistoryVO shopWithdrawalHistoryVO);
	
	/**
	 * 
	 * TODO 插入提现记录
	 * @author Zaki
	 * @time 2018年5月25日 上午9:17:20
	 * @return ResultVO
	 */
	public ResultVO insertHistory(WithdrawalHistoryVO shopWithdrawalHistoryVO);
	
	/**
	 * 
	 * TODO 根据ID修改状态
	 * @author Zaki
	 * @time 2018年6月4日 下午5:33:51
	 * @return ResultVO
	 */
	public ResultVO update(WithdrawalHistoryVO WithdrawalHistoryVO);
	
	/**
	 * 
	 * TODO 查询所有待审核提现记录
	 * @author Zaki
	 * @time 2018年6月8日 下午4:10:27
	 * @return int
	 */
	public int getWaitAuditCount();
	
	/**
	 * 
	 * TODO 查询商户资产明细
	 * @author PeterMo
	 * @time 2018年7月5日 下午2:15:59
	 * @return Map<String,Object>
	 */
	public Map<String, Object> findAll(DataTablesParamVO dtp,OrdersDataHistoryVO ordersDataHistoryVO);
	
	/**
	 * 
	 * TODO 每月第一天0点0分0秒进行当月收入金额清零
	 * @author Harry
	 * @time 2018年7月6日 下午12:22:55
	 * @return ResultVO
	 */
	public ResultVO updateMonthIncomeMoney();
	
	/**
	 * 
	 * TODO 商户点击订单历史数据查询相应商品
	 * @author Zaki
	 * @time 2018年7月13日 下午4:44:26
	 * @return ResultVO
	 */
	public ResultVO shopFindGoods(String ordersDataHistoryId);
	
}
